/*
 * ESTO ES UNA LICENCIA DE PRUEBA
 * EL CODIGO ES DE LIBRE ACCESO PERO ACUERDESE QUE ESTA BAJO LICENCIA
 */
package org.japo.java.basics.entities;

/**
 *
 * @author (c) 2014 - TUTORIALES DE NETBEANS Y JAVA
 * @ version 04-dic-2014 - 9:52:06 since 1.0 TUTORIAL DE LICENCIAS DE NETBEANS
 */
public class Nif {

    public final static String LETRAS = "TRWAGMYFPDXBNJZSQVHLCKE";
  private int dni;
   private  char letra;

    public Nif() {

        dni = 00000000;
        letra = calcularLetraNif(dni);
    }

    public Nif(int dni) {

        this.dni = dni;
        this.letra = calcularLetraNif(dni);

    }

    // Getters / Setters
    public int getDni() {
        return dni;
    }

    public void setDni(int dni) {
        this.dni = dni;
        this.letra = calcularLetraNif(dni);
    }

    public char getLetra() {
        return letra;
    }

    public static char calcularLetraNif(int dni) {

       
        
        return LETRAS.charAt(dni%23);

    }

    public void mostrarNif() {

        System.out.printf("%08d-%c\n", dni, letra);
    }
    
 

}
